Automaticka zmena verze "build" pred kompilaci otevreneho projektu v Delphi
Otázka od: Martin Pavera
13. 8. 2004 13:17
Delphi
Zdravim,
chtel bych si vytvoril vlastniho "experta" do Delphi 5 prof., ktery by mi
automaticky pred kompilaci zvysil verzi projektu - cislo "build" (volba
Project / Options / Version Info).
Zjistil jsem, ze Delphi uklada verzi do souboru *.DOF. Tam se to da zmenit
(sekce [Version Info] a [Version Info Keys]) nebo i pridavat dalsi
informace o verzi EXE souboru. Dale Dephi stejne udaje uklada do souboru
zdroju *.RES. Problem je v tom, ze Delphi kompiluji do *.EXE informace ze
souboru *.RES a ten ja nedokazu zmenit.... Kdyz zase zmenim soubor *.DOF,
tak se zmeny nedostanou do souboru *.RES. Musel bych ho smazat a Delphi by
ho zase podle informaci ze souboru *.DOF znovu vytvorily.
Pred pul rokem se v konferenci neco podobneho resilo - datum a cas
kompilace. Tento priklad jsem chtel pouzit a do neho si doprogramovat
zvysovani verze projektu - cislo "build".
Pujde naprogramovat zmena verze "build" pred kompilaci otevreneho projektu v
Delphi?
Nebo existuje nejaky "expert"?
Dik
Martin Pavera
Odpovedá: dphi_forum@proces.sk
13. 8. 2004 13:39
v Delphi
no nedavno sme nieco take robili vo firme. RES subor vytvoris skompilovanim
RC suboru. Vytvor si novy RC subor s nazvom projektu, vloz do neho prilohu
a skompiluj prikazom "brcc32 nazov.rc"
Stano
LANGUAGE LANG_SLOVAK, SUBLANG_DEFAULT
#pragma code_page(1250)
MAINICON ICON "mainicon.ico"
1 VERSIONINFO
FILEVERSION 1,1,161,79
PRODUCTVERSION 1,1,161,79
FILEFLAGSMASK 0x3fL
#ifdef _DEBUG
FILEFLAGS 0x1L
#else
FILEFLAGS 0x0L
#endif
FILEOS 0x4L
FILETYPE 0x1L
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "041B04E2"
BEGIN
VALUE "CompanyName", "ProCes\0"
VALUE "FileDescription", "Wisp.exe\0"
VALUE "FileVersion", "1.1.161.79\0"
VALUE "InternalName", "Wisp.exe\0"
VALUE "ProductName", "WISP\0"
VALUE "ProductVersion", "1.1.161.79\0"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x41b, 1250
END
END
Odpovedá: Karel Kral
13. 8. 2004 17:13
v Delphi
Tohle dela FreeVCS a jsou od toho zdrojaky, tak se staci podivat, jak to
delaji tam. Aha, ted si vzpominam, ze tam vytvareji asi vlastni resource
soubor.
Martin Pavera napsal(a):
> Zdravim,
>
> chtel bych si vytvoril vlastniho "experta" do Delphi 5 prof., ktery by mi
> automaticky pred kompilaci zvysil verzi projektu - cislo "build" (volba
> Project / Options / Version Info).
>
> Zjistil jsem, ze Delphi uklada verzi do souboru *.DOF. Tam se to da zmenit
> (sekce [Version Info] a [Version Info Keys]) nebo i pridavat dalsi
> informace o verzi EXE souboru. Dale Dephi stejne udaje uklada do souboru
> zdroju *.RES. Problem je v tom, ze Delphi kompiluji do *.EXE informace ze
> souboru *.RES a ten ja nedokazu zmenit.... Kdyz zase zmenim soubor *.DOF,
> tak se zmeny nedostanou do souboru *.RES. Musel bych ho smazat a Delphi by
> ho zase podle informaci ze souboru *.DOF znovu vytvorily.
>
> Pred pul rokem se v konferenci neco podobneho resilo - datum a cas
> kompilace. Tento priklad jsem chtel pouzit a do neho si doprogramovat
> zvysovani verze projektu - cislo "build".
>
> Pujde naprogramovat zmena verze "build" pred kompilaci otevreneho projektu v
> Delphi?
> Nebo existuje nejaky "expert"?
>
> Dik
> Martin Pavera
>
>
>
>
>
>
--
______________________________________________________
Karel Kral, vedouci odd. IT / IT manager
Purus, s.r.o., Cezavy 627, 664 56 Blucina, CZ
Tel: 547 235 000, 602 552 432, Fax: 547 231 203
E-Mail: mailto:kral@purus.cz, WWW: http://www.purus.cz
______________________________________________________